/** 鹰眼服务APP端API */

// 鹰眼服务对应的java类
let YingyanService = plus.android.importClass("com.donger.lbs.yingyan.YingyanService");
// 鹰眼服务实例化的对象
const yingyanService = new YingyanService();
const yingyan = {
	/**
	 * 相关参数配置
	 * 一般无需调用，默认配置即可
	 * @param  serviceId 轨迹服务ID
	 * @param  gatherInterval 采集周期，默认是20秒
	 * @param  packInterval 上传周期，默认是200秒，也就是10个点
	 */
	config: function(serviceId, gatherInterval, packInterval) {
		return yingyanService.config(serviceId, gatherInterval, packInterval);
	},
	/**
	 * 与服务器建立连接，并开始采集数据
	 * @param carNo 车牌号
	 */
	startTrace: function(carNo) {
		return yingyanService.startTrace(carNo);
	},
	/**
	 * 停止采集并断开服务器连接
	 * 前提是已经存在开始的任务
	 */
	stopTrace: function() {
		return yingyanService.stopTrace();
	},
	/**
	 * 暂停采集
	 * <p>
	 * 暂停当前进行中的采集任务，但是不会断开与服务器的连接
	 */
	pauseTrace: function() {
		return yingyanService.pauseTrace();
	},
	/**
	 * 恢复采集
	 * <p>
	 * 恢复已暂停的采集任务，前提是任务已经暂停
	 */
	resumeTrace: function() {
		return yingyanService.resumeTrace();
	},
	/**
	 * 返回任务状态
	 * @return 0代表没有任务，1代表采集中，2代表已暂停
	 */
	getStatus: function() {
		return yingyanService.getStatus()
	},
	setOnYingyanStatusChangeListener: function(listener) {
		return yingyanService.setOnYingyanStatusChangeListener(listener);
	},
	launchMapApp: function(param) {
		return yingyanService.launchMapApp(param.dlat, param.dlon, param.dname);
	}
}
export default yingyan
